/**
 * IMenuService.java com.lianniu.mgr.service
 *
 * Function： TODO
 *
 * ver date author ────────────────────────────────── 0.1 2016年3月24日 王天锦
 *
 * Copyright (c) 2016, TNT All Rights Reserved.
 */

package com.lianniu.mgr.baseService.menu.service;

import java.util.List;

import com.lianniu.mgr.base.BaseResult;
import com.lianniu.mgr.baseService.menu.model.MenuVo;

/**
 * ClassName:IMenuService
 *

 * @version
 * @since Ver 0.1
 * @Date 2016年3月24日 下午1:53:18
 */
public interface IMenuService {


  /**
   * 
   * @Description：获取所有菜单列表
   * @return
   * @Return:BaseResult

   * @Date:2016年4月8日
   */
  public BaseResult getSysInfoMap();

  /**
   * 
   * @Description：新增菜单
   * @param menuVo
   * @return
   * @Return:BaseResult

   * @Date:2016年4月8日
   */
  public BaseResult addMenu(MenuVo menuVo);

  /**
   * 
   * @Description：根据系统Id获取菜单
   * @param sysId
   * @return
   * @Return:BaseResult

   * @Date:2016年4月8日
   */
  public BaseResult getMenuBySysId(String sysId);

  /**
   * 
   * @Description：根据Id获取菜单详情
   * @param menuId
   * @return
   * @Return:BaseResult

   * @Date:2016年4月8日
   */
  public BaseResult getMenuByMenuId(String menuId);

 /**
  * 
  * @Description：修改菜单
  * @param menuVo
  * @return
  * @Return:BaseResult

  * @Date:2016年4月8日
  */
  public BaseResult editMenu(MenuVo menuVo);

  /**
   * 
   * @Description：根据上级Id获取排序号
   * @param parentId
   * @return
   * @Return:BaseResult

   * @Date:2016年4月8日
   */
  public BaseResult getSortNumByParentId(String parentId);

  /**
   * 
   * @Description：批量删除
   * @param menuIdArr
   * @return
   * @Return:BaseResult

   * @Date:2016年4月8日
   */
  public BaseResult delMenuByIdArr(String[] menuIdArr);

  /**
   * 
   * @Title: getMenuByStaffPost
   * @Description: 根据员工岗位和系统id获取菜单

   * @return
   * @date: 2016年4月1日 下午12:31:36
   * @return: BaseResult
   */
  public BaseResult getMenuByStaffPost(String staff_id, String sysinfo_id);

  /**
   * 
   * @Description：根据系统Id列表获取菜单列表
   * @param sysList
   * @return
   * @Return:BaseResult

   * @Date:2016年4月8日
   */
  public BaseResult getMenuBySysId(List<String> sysList);
}
